# FROM scratch AS Deploy
# COPY . .
# ENTRYPOINT [ "./demo"]
# EXPOSE 8080


####################################################################################################
## Builder
####################################################################################################

FROM docker.m.daocloud.io/rust:latest AS builder
WORKDIR /app
COPY . .
RUN mkdir -p .cargo
COPY config .cargo/
# RUN rm -rf /opt/rust/cargo/config
# COPY config ~/.cargo

RUN  cargo build --release

####################################################################################################
## Deploy
####################################################################################################

# FROM scratch AS Deploy
FROM docker.m.daocloud.io/debian:buster-slim
COPY --from=builder /app/target/release/enhance-ssr-rust .
COPY --from=builder /app/wasm .
COPY --from=builder /app/elements .
ENTRYPOINT [ "./enhance-ssr-rust"]
EXPOSE 8080